//package chapter16.h16_1;
//
//import java.awt.*;
//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//
//public class LoginFrame extends Frame implements ActionListener, Mediator {
//    private ColleagueCheckbox checkGuest;
//    private ColleagueCheckbox checkLogin;
//    private ColleagueTextField textUSer;
//    private ColleagueTextField textPass;
//    private ColleagueButton buttonOk;
//    private ColleagueButton buttonCancel;
//    //构造函数
//    public LoginFrame(String title){
//        super(title);
//        setBackground(Color.lightGray);
//        setLayout(new GridLayout(4,2 ));
//        createColleagues();
//        add(checkGuest);
//        add(checkLogin);
//        add(new Label("Username:"));
//        add(textUSer);
//        add(new Label("Password:"));
//        add(textPass);
//        add(buttonOk);
//        add(buttonCancel);
//        colleagueChaged();
//        pack();
//        show();
//    }
//
//    public void createColleagues(){
//        CheckboxGroup g = new CheckboxGroup();
//        checkGuest = new ColleagueCheckbox("Guest", g, true);
//        checkLogin = new ColleagueCheckbox("Login", g, false);
//        textUSer = new ColleagueTextField("", 10);
//        textPass = new ColleagueTextField("", 10);
//        textPass.setEchoChar('*');
//        buttonOk = new ColleagueButton("OK");
//        buttonCancel = new ColleagueButton("Cancel");
//        checkGuest.setMediator(this);
//        checkLogin.setMediator(this);
//        textUSer.setMediator(this);
//        textPass.setMediator(this);
//        buttonOk.setMediator(this);
//        buttonCancel.setMediator(this);
//        checkGuest.addItemListener(checkGuest);
//        checkLogin.addItemListener(checkLogin);
//        textUSer.addTextListener(textUSer);
//        textPass.addTextListener(textPass);
//        buttonOk.addActionListener(this);
//        buttonCancel.addActionListener(this);
//    }
//
//    public void colleagueChaged(){
//        if(checkGuest.getState()){
//            textUSer.setColleagueEnabled(false);
//            textPass.setColleagueEnabled(false);
//            buttonOk.setColleagueEnabled(true);
//        }else{
//            textUSer..setColleagueEnabled(true);
//            userpassChaged();
//        }
//    }
//
//    private void userpassChaged(){
//        if(textUSer.getText().length() > 0){
//            textPass..setColleagueEnabled(true);
//            if(textUSer.getText().length() >= 4 && textPass.getText().length() >= 4){
//                buttonOk..setColleagueEnabled(true);
//            }else{
//                buttonOk.setColleagueEnabled(false);
//            }
//        }else{
//            textPass.setColleagueEnabled(false);
//            buttonOk.setColleagueEnabled(false);
//        }
//    }
//
//    public void actionPerformed(ActionEvent e){
//        System.out.println(e.toString());
//        System.exit(0);
//    }
//
//}
